package com.apimanage.gateway.config;

import com.apimanage.common.health.HealthCheckManager;
import com.apimanage.common.health.MySqlHealthChecker;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * 健康检查配置类
 * 为API网关服务禁用MySQL健康检查
 *
 * @author API管理平台
 */
@Configuration
public class HealthCheckConfig {

    /**
     * 自定义健康检查管理器配置
     * 在网关服务中排除MySQL健康检查器
     */
    @Bean
    public HealthCheckManager healthCheckManager() {
        HealthCheckManager manager = new HealthCheckManager();
        // 排除MySQL健康检查器（使用正确的Bean名称）
        manager.setExcludedCheckers("mySqlHealthChecker");
        return manager;
    }
}